package com.tiancheng.trade.commom.web.model.request;

import jakarta.validation.constraints.NotNull;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

/**
 * 调用支付中心下单数据
 *
 * @author kellen
 * @date 2024/3/16
 */
@Getter
@Setter
public class QrcPayDTO {
    /**
     * 用户id
     */
    @NotNull
    private String uid;
    /**
     * 支付订单号
     */
    @NotNull
    private String orderId;

    /**
     * 用户开卡单号
     */
    @NotNull
    private String accFlowId;
    /**
     * 付款账号，token
     */
    @NotNull
    private String accNo;
    /**
     * 个人账户可选，对公帐
     * 户必须填写完整户名
     */
    private String accName;
    /**
     * 必选，取值
     * 01 – 借记卡
     * 02 – 贷记卡（含准贷记卡）
     */
    @NotNull
    private String cardAttr;
    /**
     * 必选
     * 银行卡预留手机号码，
     * 11 位，不包括+86 等信 息。银联将根据综合情
     * 况决定是否送发卡行
     * 验证。
     */
    @NotNull
    private String mobile;

    /**
     * 风控信息
     */
    @NotNull
    private String riskInfo;
    /**
     * 请求方自定
     * 义域
     */
    private String reqReserved;
    /**
     * 二维码失效时间
     */
    @NotNull
    private LocalDateTime qrValidTime;
}
